home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / examples / chap06 / ValueInWrl.java < prev    next >
Text File  |  1996-09-29  |  929b  |  33 lines

  1. //
  2. // parameters are inside wrl file.
  3. //
  4.  
  5. import vrml.*;
  6. import vrml.node.*;
  7. import vrml.field.*;
  8.  
  9. public class ValueInWrl extends Script{
  10.     SFVec3f set_translation;
  11.     float currentPosition[] = new float[3];
  12.     float offset[] = new float[3];
  13.  
  14.     public void initialize(){
  15.         // get the reference of the event out 'set_translation'.
  16.         set_translation = (SFVec3f)getEventOut("set_translation");
  17.  
  18.         // initialize currentPosition and offset.
  19.         ((SFVec3f)getField("currentPosition")).getValue(currentPosition);
  20.         ((SFVec3f)getField("offset")).getValue(offset);
  21.     }
  22.  
  23.     public void processEvent(Event e){
  24.         if(e.getName().equals("touched") == true){
  25.             currentPosition[0] += offset[0];
  26.             currentPosition[1] += offset[1];
  27.             currentPosition[2] += offset[2];
  28.             set_translation.setValue(currentPosition);
  29.         }
  30.     }
  31. }
  32.  
  33.